package ob_TakeNote;

import java.io.File;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;


/**
 * 根据文件名匹配出绝对路径:
 * 需要接收两个参数，一个是文件夹的绝对路径的集合，一个是文件名的集合。
 * 返回list<String>，是匹配到的文件的绝对路径。
 */
public class FilenameMatchingPath {
    public static List<File> filenameMatchingPath(List<String> pictureName, HashSet<File> Paths) {
        if(pictureName == null) return null;

        List<File> matchingPaths = new ArrayList<>();

        for (String fileName : pictureName){
            Iterator<File> iterator = Paths.iterator();
            while (iterator.hasNext()) {
                File filePath = iterator.next();
                if (filePath.getName().contains(fileName)) {
                    if(filePath.getName().contains(".md")||filePath.getName().contains(".png")) matchingPaths.add(filePath);
                    iterator.remove();  // 从 Paths 中移除已匹配的 filePath
                    break;
                }
            }

        }


        return matchingPaths;
    }
}

